async function test(i) {
//   return new Promise((resolve) => {
//     setTimeout(() => {
//       console.log(i);
//       i += 10;
//       resolve(); // 通知 Promise 完成
//     }, 1000);
//   });
    await new Promise(resolve => setTimeout(resolve, 1000));
    return i + 10
}

async function run() {
  for (let i = 0; i < 100; i++) {
    test(i); // 等待 1 秒后再进入下一次循环
    console.log(i);
    // i += 5;
  }
}
await run();

async function run1() {
  for (let i = 0; i < 5; i++) {
    await test(i); // 等待 1 秒后再进入下一次循环, 值传递
    console.log(i);
    // i += 5;
  }
}
await run1();

async function run2() {
  for (let i = 0; i < 100; i++) {
    i = await test(i); // 等待 1 秒后再进入下一次循环
    console.log(i);
    // i += 5;
  }
}
await run2();
// for(let i = 0; i < 100; i++) {
//     console.log(i);
//     i += 10;
// }